#ifndef		Textures__IImage_h
#define		Textures__IImage_h

class IImage
{
public:
	IImage(); //	Konstruktorius
	virtual ~IImage(); //	Destruktorius
	virtual void CleanupInformation() = 0;
	virtual void CleanupData() = 0;
	virtual void Cleanup() = 0;
	virtual void Load(const unsigned char * buffer, unsigned long bufferSize) = 0;
	virtual void Load(const char * filename) = 0;
	virtual bool Valid() const = 0;
	virtual void RegisterInOpenGL(unsigned int name) const = 0;
};

#endif	//	Textures__IImage_h

